local key = KEYS[1] -- 操作的 Key
local zaddArgs = {} -- 准备批量插入的参数

-- 遍历 ARGV，将分数和值按顺序插入到 zaddArgs 中
for i = 1, #ARGV -1,2 do
    table.insert(zaddArgs, ARGV[i])
    table.insert(zaddArgs, ARGV[i+1])
end

-- 调用 ZADD 批量插入数据
redis.call('ZADD', key, unpack(zaddArgs))

-- 设置 ZSet 过期时间
local expireSeconds = ARGV[#ARGV]
redis.call('EXPIRE', key, expireSeconds)

return 0